/*
 * listeFichiers.h
 *
 *  Created on: 3 mai 2010
 *      Author: reda
 */

#ifndef LISTEFICHIERS_H_
#define LISTEFICHIERS_H_
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
#include <common/common.h>
/*
 * type variable a remplir par la suite
 */
typedef struct _Fichier{
int taille;
char ip[TAILLE_IP];
int port;
char * path;
char * md5;

}Fichier;

typedef struct EltListe{

  Fichier donnees;
  struct EltListe *suivant;
  struct EltListe *precedent;

}EltListe;

typedef struct Liste{

  EltListe *debut;
  EltListe *fin;
  int taille;
}Liste;

void init_liste(Liste *liste);
void init_variable(Fichier *v);
void copier(Fichier *donnees1, Fichier *donnees2);
int  est_egale(Fichier donnees1, Fichier donnees2);
void inserer(Liste *liste, Fichier *donnees);
void supprimer(Liste *liste, Fichier donnees);
void supprimer_liste(Liste *l);
void afficher_liste(Liste * l);


#endif /* LISTEFICHIERS_H_ */
